package com.bcqn.dao;

import com.bcqn.model.Forum;
import com.bcqn.vo.ForumQueryVo;
import com.bcqn.vo.ForumVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ForumMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Forum record);

    int insertSelective(Forum record);

    Forum selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Forum record);

    int updateByPrimaryKey(Forum record);

    /**
     * 根据用户id获取关注的圈子列表
     * @param userId
     * @return
     */
    List<ForumVo> getFollowForumByUserId(@Param("userId") Long userId);

    /**
     * 获取所有的有效圈子列表
     * @return
     */
    List<ForumVo> getForumList(ForumQueryVo fqv);

    /**
     * 根据用户的id获取喜好圈子的id
     * @param userId
     * @return
     */
    List<Long> getlikeForumIdByUserId(@Param("userId") Long userId);
}